import IInitConfig from "../interfaces/IInitConfig";

/**
 * 配置管理类
 * 添加配置步骤：
 *      1. 定义配置名属性，要求以Config结尾，然后初始化一个null值（重要）（建议配上一个interface）
 *      2. 添加同名json到bin/config下
 *      3. 运行 node buildResrouceConfig.js，（配置管理依赖于资源管理）
 *      4. 直接使用即可
 */
export default class ConfigManager {

    public static initConfig: IInitConfig = null;

    /**
     * 初始化
     */
    public static init() {
        let keys = Object.keys(ConfigManager);
        for (const key of keys) {
            
            // 以config结尾的属性，认为是配置，会去加载
            if (/config$/i.test(key)) {
               ConfigManager[key] =  Laya.loader.getRes(`config/${key}.json`);
            }
        }
    }
}


